﻿using System;
using System.Collections.Generic;
using Neturion.Dados;

namespace Neturion.IRepositorios
{
    public interface IRepositorioTitulo : IRepositorio<Titulo, long>
    {
        IList<Titulo> ObterTodos(
            int inicio, int quantidade, int quantidadeMinima,
            string ipte,
            string nossoNumero,
            EnumTipoMovimentoFinanceiro enumTipoMovimentoFinanceiro,
            string documento,
            long numeroMovimento,
            long numeroTitulo,
            string descricao,
            EnumSituacaoMovimento enumSituacaoMovimento,
            bool parcelado,
            Pessoa credorDevedor,
            Setor setor,
            FonteGeradora fonteGeradora,
            ContaContabil contaContabil,
            DateTime? emissaoDe,
            DateTime? emissaoAte,
            DateTime? vencimentoDe,
            DateTime? vencimentoAte,
            DateTime? aceitoDe,
            DateTime? aceitoAte,
            DateTime? quitadoDe,
            DateTime? quitadoAte,
            DateTime? estornadoDe,
            DateTime? estornadoAte,
            decimal valorDe,
            decimal valorAte,
            FormaPagamento formaPagamento,
            TipoFormaPagamento tipoFormaPagamento);
    }
}